package com.txby.platformCore.data.shop;

import java.util.Date;

import javax.persistence.Entity;
import javax.validation.constraints.Digits;
import javax.validation.constraints.Future;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

import com.txby.platformCore.data.BaseReqData;

import lombok.Data;

/**
 * 通用商品表
 * @author Administrator
 *
 */

@Data
@Entity
public class BaseGoodsReqData extends BaseReqData {
	
	private static final long serialVersionUID = 1L;
	@Range(min=1,max=3,message="商品类型不在范围内")
	private Integer goodsTypeId;//关联商品总栏目类别id
	@NotNull(message="所属商家id不能为空")
	private Integer shopsId;//关联商家id
	@Length(min=1, max=255,message="商品名称长度不合法")
	@NotBlank(message="商品名称不能为空")
	private String name;//商品名称
	@Length(min=1, max=50,message="商品编码长度不合法")
	@NotBlank(message="商品编码不能为空")
	private String NO;//商品编码
	@Length(min=1, max=50,message="商品关键字长度不合法")
	@NotBlank(message="商品关键字不能为空")
	private String keyName;//商品关键字
//	@Length(min=1, max=4000,message="商品名称全拼长度不合法")
//	@NotBlank(message="商品名称全拼不能为空")
	private String spellFullName;//全拼名称
//	@Length(min=1, max=50,message="商品拼音简称长度不合法")
//	@NotBlank(message="商品拼音简称不能为空")
	private String spellSimpleName;//拼音简称
	
	private String introState;//商品简介
	private String introDetail;//商品详情
	private String introNotice;//商品购买须知
	@NotNull(message="商品库存量不能为空")
	@Range(min=0, max=99999999)
	private Integer stockNum;//商品库存量
	@NotNull(message="商品单价不能为空")
	@Digits(integer=7, fraction=2)
	private Double price;//商品单价，精确到2位小数
	@Future
	private Date publishTime;//上架时间
	@Future
	private Date downTime;//下架时间
	private Integer isDown=0;//是否下架默认0立刻上架，1：下架

}
